# python是动态语言，在创建对象之后可以动态的绑定属性和方法
class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def eat(self):
        print(self.name+"在吃饭")


stu1 = Student("张三", 20)
stu2 = Student("李四", 30)

print("--------为stu2动态绑定性别属性----------")
stu2.gender = "女"


def show():
    print("-------定义在类之外的称函数-----")


stu1.show = show
stu1.show()
# stu2.show()   -------因为并没有绑定show 方法

# 编程思想：面向对象和面向过程

# 类对象(类属性、类方法、实例方法、静态方法
# 实例对象：类名() 创建实例对象、 动态绑定属性、动态绑定方法
